import { ref, computed } from 'vue'
import { defineStore } from 'pinia'

// 专门用于存储各种’全局变量‘
export const useCounterStore = defineStore('counter', () => {
  // 定义全局变量的初始值---变量
  const count = ref(0)
  // 定义变量的计算逻辑---(类似于后端的getter()方法中执行了一些操作，本质上也是一个变量，只不过此变量永远都是count操作后的值)
  const doubleCount = computed(() => count.value * 2)

  // 定义更新全局变量的方法---也许需要使用事件去绑定
  function increment() {
    count.value++
  }

  // 返回
  return { count, doubleCount, increment }
})
